import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

// 导入 node.js 核心模块
const path = require('path');
// 通过 node.js 提供的 process 获得当前项目的绝对路径
const appDirectory = process.cwd() ;
// 获得 当前项目下 src 目录的绝对路径
const appSrc = path.resolve( appDirectory , 'src' );

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      '@': appSrc
    }
  },
  server: {
    port: 8080,
    proxy: {
      '/back': {
        // 设置被代理的目标服务地址
        target: 'http://localhost:4000',
        // 设置是否允许修改源(origin)
        changeOrigin: true,
        // 将请求路径中的前缀替换为空串
        rewrite(path){
          let regexp = /^\/back/ ;
          path = path.replace( regexp , '' );
          return path ;
        }
      }
    }
  }
})
